package com.cd.university.config.security.validate;

import org.springframework.web.context.request.ServletWebRequest;

/**
 * 效验码处理器，封装不同的效验码的处理逻辑
 * 有一套通过逻辑即
 * 1、生成
 * 2、发送
 * 3、保存
 * @author 陈栋
 * @create 2021/9/4 11:27
 */
public interface ValidateCodeProcessor {
    /**
     * 创建校验码
     * @param request 请求和响应的参数
     * @throws Exception
     */
    void create(ServletWebRequest request) throws Exception;

    /**
     * 校验验证码
     *
     * @param servletWebRequest
     * @throws Exception
     */
    void validate(ServletWebRequest servletWebRequest);
}
